import matplotlib.pyplot as plt
import pandas as pd

# 1. 准备数据（可以从Excel读取，这里先用简单数据演示）
# 数据：学科及其对应的成绩
data = {
    '学科': ['语文', '数学', '英语', '物理', '化学'],
    '成绩': [92, 88, 95, 78, 85]
}
df = pd.DataFrame(data)  # 转换为DataFrame，方便处理


# 2. 设置中文显示（避免乱码）
plt.rcParams['font.sans-serif'] = 'SimHei'  # 使用黑体显示中文
# 3. 绘制柱状图
plt.figure(figsize=(8, 5))  # 设置画布大小（宽8英寸，高5英寸）



# 核心绘图：x轴为学科，y轴为成绩，设置柱子颜色和边缘
plt.bar(
    x=df['学科'],  # x轴数据（学科名称）
    height=df['成绩'],  # y轴数据（成绩）
    color='skyblue',  # 柱子颜色（天蓝色）
    edgecolor='black'  # 柱子边缘颜色（黑色，便于区分）
)
# plt.barh(
#     y=df['学科'],  # x轴数据（学科名称）
#     width=df['成绩'],  # y轴数据（成绩）
#     color='skyblue',  # 柱子颜色（天蓝色）
#     edgecolor='black'  # 柱子边缘颜色（黑色，便于区分）
# )




# 5. 显示图表
plt.tight_layout()  # 自动调整布局，避免标签被截断
plt.show()